// 引入依赖包
const OSS = require('ali-oss');
/*
上传方法
params:config,file
config:oss 相关配置参数
file: 上传的文件对象
*/
export function uploadImg(config, file) {
  const client = new OSS({
    // yourRegion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
    region: config.region,
    // 从STS服务获取的临时访问密钥（AccessKey ID和AccessKey Secret）。
    accessKeyId: config.osskeyId,
    accessKeySecret: config.osskeySecret,
    // 填写Bucket名称。
    bucket: config.ossBucket
  });
  // 从输入框获取file对象，例如<input type="file" id="file" />。
  // const data = document.getElementById('file').files[0];
  // 创建并填写Blob数据。
  //const data = new Blob('Hello OSS');
  // 创建并填写OSS Buffer内容。   
  //const data = new OSS.Buffer('Hello OSS');
  // 填写Object完整路径。Object完整路径中不能包含Bucket名称。
  // 您可以通过自定义文件名（例如exampleobject.txt）或文件完整路径（例如        
//   exampledir/exampleobject.txt）的形式实现将数据上传到当前Bucket或Bucket中的指定目录。
  // data对象可以自定义为file对象、Blob数据或者OSS Buffer。
  const result = client.put(`/test/${new Date().getTime()+file.name}`, file.raw||file);
  return result;
}
 
/*
删除OSS图片方法
params:config,objKey
config:oss 相关配置参数
ObjKey: 上传文件成功后，OSS返回的name 根据这个去删除
*/
export function delImg(config, objKey) {
  const client = new OSS({
    // yourRegion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
    region: config.region,
    // 从STS服务获取的临时访问密钥（AccessKey ID和AccessKey Secret）。
    accessKeyId: config.osskeyId,
    accessKeySecret: config.osskeySecret,
    // 填写Bucket名称。
    bucket: config.ossBucket
  });
  const result = client.delete(objKey);
  return result;
}